Delegation: Efficiently Rewriting History

نویسندگان

  • Cris Pedregal Martin
  • Krithi Ramamritham
چکیده

Transaction delegation, as introduced in ACTA, allows a transaction to transfer responsibility for the operations that it has performed on an object to another transaction. Delegation can be used to broaden the visibility of the delegatee, and to tailor the recovery properties of a transaction model. Delegation has been shown to be useful in synthesizing Advanced Transaction Models. Withan efficient implementationof delegation it becomes practicable to realize various Advanced Transaction Models whose requirements are specified at a high level language instead of the current expensive practice of building them from scratch. In this paper we identify the issues in efficiently supporting delegation and hence advanced transaction models, and illustrate this with our solution in ARIES, an industrial-quality system that uses UNDO/REDO recovery. Since delegation is tantamount to rewriting history, a naı̈ve implementationcan entail frequent, costly log accesses, and can result in complicated recovery protocols. Our algorithm achieves the effect of rewriting history without rewriting the log, resulting in an implementation that realizes the semantics of delegation at minimal additionaloverhead and incurs no overhead when delegation is not used. Our work indicates that it is feasible to build efficient and robust, general-purpose machinery for Advanced Transaction Models. It also leads toward making recovery a firstclass concept within Advanced Transaction Models.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Delegation to international courts and the limits of recontracting political power*

International courts (ICs) clearly fit the paradigm of delegation examined in this volume. States operating as a collective principal create ICs through a revocable delegation contract; appoint IC judges; and can write or rewrite the mandate and laws that ICs interpret. Principal-agent (PA) theory expects courts to be among the more independent “agents,” intentionally so. As Giandomenico Majone...

متن کامل

Concurrent object-oriented programming techniques using term graph rewriting

The generalized computational model of Term Graph Rewriting Systems is used as the basis for expressing concurrent objectoriented programming techniques exploiting the fine grain highly parallel features of TGRS in a language independent fashion that renders it able to act as the basis for developing specific languages based on object-orientation but also to study and compare existing approache...

متن کامل

Validation of the Historical Reports of the Book “Estitār al-Emām” A Source for Rewriting the Political-Cultural History of the Pre-African Ismailis

Abstract In this article, by comparing the historical reports of the book Estirār al-Emām with the reports of non-Ismaili sources, an attempt is made to examine and analyze the validity of this book as a historiographical source in reconstructing the history of the Ismailis before 297 AH. The results show that a critical reference to Ismaili works along with non-Ismaili sources can be an impor...

متن کامل

Concurrent object-oriented programming using term graph rewriting techniques

The generalised computational model of Term Graph Rewriting Systems is used as the basis for expressing concurrent objectoriented programming techniques exploiting the fine grain highly parallel features of TGRS in a language independent fashion that renders it able to act as the basis for developing specific languages based on object-orientation but also to study and compare existing approache...

متن کامل

Concurrent Object-Oriented Programming Techniques in a Term Graph Rewriting Framework

The relationship between the generalised computational model of Term Graph Rewriting (TGRS) and Object-Oriented Programming (OOP) is explored and exploited by extending the TGRS model with records where access to parameters is done by naming rather than position. Records are then used as the basis for expressing object-oriented techniques such as delegation and (various forms of) inheritance. T...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1997